home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 43 / Amiga Format CD43 (1999)(Future Publishing)(GB)(Track 1 of 2)[!][issue 1999-09].iso / -in_the_mag- / workbench / sql / msql-2.0.10.1 / include / mod_msql.h < prev    next >
Text File  |  1999-06-14  |  3KB  |  106 lines

  1. /*
  2. **    mod_msql.h    -  Lite / W3-mSQL module for mSQL Access
  3. **
  4. **
  5. ** Copyright (c) 1995  Hughes Technologies Pty Ltd.
  6. **
  7. ** Permission to use, copy, and distribute for non-commercial purposes,
  8. ** is hereby granted without fee, providing that the above copyright
  9. ** notice appear in all copies and that both the copyright notice and this
  10. ** permission notice appear in supporting documentation.
  11. **
  12. ** The software may be modified for your own purposes, but modified versions
  13. ** may not be distributed.
  14. **
  15. ** This software is provided "as is" without any expressed or implied warranty.
  16. **
  17. */
  18.  
  19.  
  20. /*
  21. ** External function prototypes
  22. */
  23.  
  24. void doMsqlConnect();
  25. void doMsqlClose();
  26. void doMsqlSelectDB();
  27. void doMsqlQuery();
  28. void doMsqlStoreResult();
  29. void doMsqlFreeResult();
  30. void doMsqlFetchField();
  31. void doMsqlFetchRow();
  32. void doMsqlFieldSeek();
  33. void doMsqlDataSeek();
  34. void doMsqlListDBs();
  35. void doMsqlListTables();
  36. void doMsqlInitFieldList();
  37. void doMsqlListField();
  38. void doMsqlNumRows();
  39. void doMsqlEncode();
  40. void doMsqlLoadConfigFile();
  41.  
  42. void doMsqlUnixTimeToDate();
  43. void doMsqlDateToUnixTime();
  44. void doMsqlUnixTimeToTime();
  45. void doMsqlTimeToUnixTime();
  46.  
  47. void doMsqlSumTimes();
  48. void doMsqlDateOffset();
  49. void doMsqlDiffTimes();
  50. void doMsqlDiffDates();
  51.  
  52.  
  53. void initModMsql();
  54.  
  55.  
  56. /*
  57. ** Note : Because this is a static linked module (rather than a dynamic
  58. ** loaded module) we don't need to include the CFuntName field in the
  59. ** function table)
  60. */
  61.  
  62. /*
  63. ** mSQL external function definitions
  64. **
  65. ** This table maps from internal Lite function names to the C code.
  66. ** The format is :-
  67. **
  68. **    {LiteName, CFunctPtr, CFunctName, NumArgs, { Arg1Type, Arg2Type.., 0}}
  69. **
  70. **    Setting NumArgs to -1 indicates varargs
  71. */
  72.  
  73.  
  74. efunct_t msql_efuncts[] = {
  75.     { "msqlConnect", doMsqlConnect, NULL, -1, {0}},
  76.     { "msqlClose", doMsqlClose, NULL, 1, {P_INT,0}},
  77.     { "msqlSelectDB", doMsqlSelectDB, NULL, 2, {P_INT,P_TEXT, 0}},
  78.     { "msqlQuery", doMsqlQuery, NULL, 2, {P_INT,P_TEXT, 0}},
  79.     { "msqlStoreResult", doMsqlStoreResult, NULL, 0, {0}},
  80.     { "msqlFreeResult", doMsqlFreeResult, NULL, 1, {P_INT,0}},
  81.     { "msqlFetchRow", doMsqlFetchRow, NULL, 1, {P_INT,0}},
  82.     { "msqlFetchField", doMsqlFetchField, NULL, 1, {P_INT,0}},
  83.     { "msqlFieldSeek", doMsqlFieldSeek, NULL, 2, {P_INT,P_INT,0}},
  84.     { "msqlDataSeek", doMsqlDataSeek, NULL, 2, {P_INT,P_INT,0}},
  85.     { "msqlListDBs", doMsqlListDBs, NULL, 1, {P_INT,0}},
  86.     { "msqlListTables", doMsqlListTables, NULL, 1, {P_INT,0}},
  87.     { "msqlInitFieldList", doMsqlInitFieldList, NULL, 2, {P_INT,P_TEXT,0}},
  88.     { "msqlListField", doMsqlListField, NULL, 0, {0}},
  89.     { "msqlNumRows", doMsqlNumRows, NULL, 1, {P_INT,0}},
  90.     { "msqlEncode", doMsqlEncode, NULL, 1, {P_TEXT,0}},
  91.     { "msqlLoadConfigFile", doMsqlLoadConfigFile, NULL, 1, {P_TEXT,0}},
  92.  
  93.     { "msqlUnixTimeToDate", doMsqlUnixTimeToDate, NULL, 1, {P_INT,0}},
  94.     { "msqlDateToUnixTime", doMsqlDateToUnixTime, NULL, 1, {P_TEXT,0}},
  95.     { "msqlUnixTimeToTime", doMsqlUnixTimeToTime, NULL, 1, {P_INT,0}},
  96.  
  97.     { "msqlTimeToUnixTime", doMsqlTimeToUnixTime, NULL, 1, {P_TEXT,0}},
  98.     { "msqlSumTimes", doMsqlSumTimes, NULL, 2, {P_TEXT, P_TEXT, 0}},
  99.     { "msqlDateOffset", doMsqlDateOffset, NULL, 4, {P_TEXT, P_INT,
  100.         P_INT, P_INT, 0}},
  101.     { "msqlDiffTimes", doMsqlDiffTimes, NULL, 2, {P_TEXT, P_TEXT, 0}},
  102.     { "msqlDiffDates", doMsqlDiffDates, NULL, 2, {P_TEXT, P_TEXT, 0}},
  103.  
  104.     { NULL, 0 }
  105. };
  106.